package com.guoxue.domain;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "expertReadingVo")
public class ExpertReadingVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 起始章节ID
	 */
	private int beginChapterId = 0;

	/**
	 * 典籍名字
	 */
	private String bookName = "";

	/**
	 * 结束章节ID
	 */
	private int endChapterId = 0;

	/**
	 * 作者照片1
	 */
	private String photo1 = "";

	/**
	 * 作者照片10
	 */
	private String photo10 = "";

	/**
	 * 作者照片2
	 */
	private String photo2 = "";

	/**
	 * 作者照片3
	 */
	private String photo3 = "";

	/**
	 * 作者照片4
	 */
	private String photo4 = "";

	/**
	 * 作者照片5
	 */
	private String photo5 = "";

	/**
	 * 作者照片6
	 */
	private String photo6 = "";

	/**
	 * 作者照片7
	 */
	private String photo7 = "";

	/**
	 * 作者照片8
	 */
	private String photo8 = "";

	/**
	 * 作者照片9
	 */
	private String photo9 = "";

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 作品id
	 */
	@Id
	private int workId;

	/**
	 * 作品诵读者
	 */
	private String workReader = "";

	/**
	 * 典籍作者
	 */
	private String writer = "";

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 起始章节ID
	 */
	public int getBeginChapterId() {
		return this.beginChapterId;
	}

	/**
	 * 起始章节ID
	 */
	public void setBeginChapterId(int value_new_) {
		this.beginChapterId = value_new_;
	}

	/**
	 * 典籍名字
	 */
	public String getBookName() {
		return this.bookName;
	}

	/**
	 * 典籍名字
	 */
	public void setBookName(String value_new_) {
		this.bookName = value_new_;
	}

	/**
	 * 结束章节ID
	 */
	public int getEndChapterId() {
		return this.endChapterId;
	}

	/**
	 * 结束章节ID
	 */
	public void setEndChapterId(int value_new_) {
		this.endChapterId = value_new_;
	}

	/**
	 * 作者照片1
	 */
	public String getPhoto1() {
		return this.photo1;
	}

	/**
	 * 作者照片1
	 */
	public void setPhoto1(String value_new_) {
		this.photo1 = value_new_;
	}

	/**
	 * 作者照片10
	 */
	public String getPhoto10() {
		return this.photo10;
	}

	/**
	 * 作者照片10
	 */
	public void setPhoto10(String value_new_) {
		this.photo10 = value_new_;
	}

	/**
	 * 作者照片2
	 */
	public String getPhoto2() {
		return this.photo2;
	}

	/**
	 * 作者照片2
	 */
	public void setPhoto2(String value_new_) {
		this.photo2 = value_new_;
	}

	/**
	 * 作者照片3
	 */
	public String getPhoto3() {
		return this.photo3;
	}

	/**
	 * 作者照片3
	 */
	public void setPhoto3(String value_new_) {
		this.photo3 = value_new_;
	}

	/**
	 * 作者照片4
	 */
	public String getPhoto4() {
		return this.photo4;
	}

	/**
	 * 作者照片4
	 */
	public void setPhoto4(String value_new_) {
		this.photo4 = value_new_;
	}

	/**
	 * 作者照片5
	 */
	public String getPhoto5() {
		return this.photo5;
	}

	/**
	 * 作者照片5
	 */
	public void setPhoto5(String value_new_) {
		this.photo5 = value_new_;
	}

	/**
	 * 作者照片6
	 */
	public String getPhoto6() {
		return this.photo6;
	}

	/**
	 * 作者照片6
	 */
	public void setPhoto6(String value_new_) {
		this.photo6 = value_new_;
	}

	/**
	 * 作者照片7
	 */
	public String getPhoto7() {
		return this.photo7;
	}

	/**
	 * 作者照片7
	 */
	public void setPhoto7(String value_new_) {
		this.photo7 = value_new_;
	}

	/**
	 * 作者照片8
	 */
	public String getPhoto8() {
		return this.photo8;
	}

	/**
	 * 作者照片8
	 */
	public void setPhoto8(String value_new_) {
		this.photo8 = value_new_;
	}

	/**
	 * 作者照片9
	 */
	public String getPhoto9() {
		return this.photo9;
	}

	/**
	 * 作者照片9
	 */
	public void setPhoto9(String value_new_) {
		this.photo9 = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 作品id
	 */
	public int getWorkId() {
		return this.workId;
	}

	/**
	 * 作品id
	 */
	public void setWorkId(int value_new_) {
		this.workId = value_new_;
	}

	/**
	 * 作品诵读者
	 */
	public String getWorkReader() {
		return this.workReader;
	}

	/**
	 * 作品诵读者
	 */
	public void setWorkReader(String value_new_) {
		this.workReader = value_new_;
	}

	/**
	 * 典籍作者
	 */
	public String getWriter() {
		return this.writer;
	}

	/**
	 * 典籍作者
	 */
	public void setWriter(String value_new_) {
		this.writer = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",beginChapterId=" + this.beginChapterId);
		sb.append(",bookName=" + this.bookName);
		sb.append(",endChapterId=" + this.endChapterId);
		sb.append(",photo1=" + this.photo1);
		sb.append(",photo10=" + this.photo10);
		sb.append(",photo2=" + this.photo2);
		sb.append(",photo3=" + this.photo3);
		sb.append(",photo4=" + this.photo4);
		sb.append(",photo5=" + this.photo5);
		sb.append(",photo6=" + this.photo6);
		sb.append(",photo7=" + this.photo7);
		sb.append(",photo8=" + this.photo8);
		sb.append(",photo9=" + this.photo9);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",workId=" + this.workId);
		sb.append(",workReader=" + this.workReader);
		sb.append(",writer=" + this.writer);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (ExpertReadingVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(ExpertReadingVo src){
		this.beginChapterId = src.beginChapterId;
		this.bookName = src.bookName;
		this.endChapterId = src.endChapterId;
		this.photo1 = src.photo1;
		this.photo10 = src.photo10;
		this.photo2 = src.photo2;
		this.photo3 = src.photo3;
		this.photo4 = src.photo4;
		this.photo5 = src.photo5;
		this.photo6 = src.photo6;
		this.photo7 = src.photo7;
		this.photo8 = src.photo8;
		this.photo9 = src.photo9;
		this.sysflag = src.sysflag;
		this.workId = src.workId;
		this.workReader = src.workReader;
		this.writer = src.writer;
	}

}
